package com.ruoyi.system.mapper;

import java.util.List;
import java.util.Map;

import com.ruoyi.system.domain.Awards;
import com.ruoyi.system.domain.Project;

/**
 * 需求Mapper接口
 *
 * @author EdwardXRX
 * @date 2024-04-12
 */
public interface DemandMapper
{
    /**
     * 查询需求
     *
     * @param id 需求主键
     * @return 需求
     */
    public Project selectProjectById(Long id);

    /**
     * 查询需求列表
     *
     * @param project 需求
     * @return 需求集合
     */
    public List<Project> selectProjectList(Project project);

    /**
     * 新增需求
     *
     * @param project 需求
     * @return 结果
     */
    public int insertProject(Project project);

    /**
     * 修改需求
     *
     * @param project 需求
     * @return 结果
     */
    public int updateProject(Project project);

    /**
     * 删除需求
     *
     * @param id 需求主键
     * @return 结果
     */
    public int deleteProjectById(Long id);

    /**
     * 批量删除需求
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteProjectByIds(Long[] ids);


    public Integer getCountOfInterview();

    public List<Project> getCountOfNeed();

    public List<Project> getCountOfTopic();

    public List<Project> getCountOfAchievement();


    List<Project> selectProjectListByUserId(Long userId);

    List<Project> listDemandByClickNum();

    Project getPreProject(Long id);

    Project getNextProject(Long id);


    Project getPreProjectOfMine(Map<String,Long> map);


    Project getAllPreProject(Long id);

    Project getNextProjectOfMine(Map<String, Long> map);

    Project getAllNextProject(Long id);
}
